package com.vicene.gmail.common.exception;

/**
 * 错误码和错误信息定义
 * 1：错误码规则为5位数字
 * 2：前两位为业务场景，最后三位为错误码，例如 10001  10：通用，001：系统未知异常
 * 3：再维护错误描述
 * 错误码列表
 * 10，通用
 *      001，参数格式校验
 * 11，商品
 * 12，订单
 * 13，购物车
 * 14，物流
 * 15，用户
 * 21，库存
 */
public enum CommonCodeEnum {
    UNKNOWN_EXCEPTION(10000 , "系统未知异常"),
    VALID_EXCEPTION(10001 , "参数格式校验失败"),
    PRODUCT_UP_EXCEPTION(11000 , "商品上架异常"),
    USER_EXISTS_EXCEPTION(15001 ,"用户已存在"),
    PHONE_EXISTS_EXCEPTION(15002 ,"手机号已存在"),
    NO_STOCK_EXISTS_EXCEPTION(21000 , "商品库存不足"),
    LOGINACCT_PASSWORD_INVALID_EXCEPTION(15003 ,"账号密码错误!"),
    SMS_CODE_EXCEPTION(10001 , "验证码频率获取过高，请稍后重试！");

    private int code ;
    private String msg;

    CommonCodeEnum(int code , String msg){
        this.code = code;
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
